#include "test_list.h"


#ifdef TEST_LOG

//#include <iostream>

//#include "disable_warning.h"
#include "tools/log.h"

#define TEST_LOG_000
#define TEST_LOG_001
#define TEST_LOG_002
#define TEST_LOG_003
#define TEST_LOG_004
#define TEST_LOG_005
#define TEST_LOG_006
#define TEST_LOG_007
#define TEST_LOG_008
#define TEST_LOG_009
#define TEST_LOG_010
#define TEST_LOG_011
#define TEST_LOG_012
#define TEST_LOG_013
#define TEST_LOG_014
#define TEST_LOG_015
#define TEST_LOG_016
#define TEST_LOG_017
#define TEST_LOG_018
#define TEST_LOG_019
#define TEST_LOG_020
#define TEST_LOG_021
#define TEST_LOG_022
#define TEST_LOG_023
#define TEST_LOG_024
#define TEST_LOG_025
#define TEST_LOG_026
#define TEST_LOG_027
#define TEST_LOG_028
#define TEST_LOG_029
#define TEST_LOG_030
#define TEST_LOG_031
#define TEST_LOG_032

//------------------------------------------------------------------------------------------------------//


namespace{

//         typedef 
//             ::std::basic_ostream<char, ::std::char_traits<char> >&
//                 (*EndLine)
//             (::std::basic_ostream<char, ::std::char_traits<char> >& _Ostr);
// 
// 
//     
//     void foo( EndLine func )
//     {
// 
//     }
// 
//     


}//namespace
//------------------------------------------------------------------------------------------------------//

#ifdef TEST_LOG_000
TEST(log, BasicFunctional_000)
{

    LogCore core;

    core.AddLine("text");
    core.AddLine("text");
    core.OpenSection("section");
        core.AddLine("text");
        core.AddLine("text");
        core.OpenSection("section");
        core.CloseSection();
    core.CloseSection();
    core.AddLine("text");
    core.AddLine("text");
    core.OpenSection("section");        
        core.AddLine("text");
        core.AddLine("text");
        core.OpenSection("section");        
            core.AddLine("text");
            core.AddLine("text");
            core.AddLine("text");
        core.CloseSection();
    core.CloseSection();
    core.AddLine("text");
    core.AddLine("text");

    core.ViewTree();
    core.ViewContent();

    //tools::Log l("1","2",3);    l<<10<<endl;

    //EXPECT_EQ(false, (f)? true: false       );
}
#endif // TEST_LOG_000

#ifdef TEST_LOG_001
#endif // TEST_LOG_001

#ifdef TEST_LOG_002
#endif // TEST_LOG_002

#ifdef TEST_LOG_003
#endif // TEST_LOG_003

#ifdef TEST_LOG_004
#endif // TEST_LOG_004

#ifdef TEST_LOG_005
#endif // TEST_LOG_005

#ifdef TEST_LOG_006
#endif // TEST_LOG_006

#ifdef TEST_LOG_007
#endif // TEST_LOG_007

#ifdef TEST_LOG_008
#endif // TEST_LOG_008

#ifdef TEST_LOG_009
#endif // TEST_LOG_009

#ifdef TEST_LOG_010
#endif // TEST_LOG_010

#ifdef TEST_LOG_011
#endif // TEST_LOG_011

#ifdef TEST_LOG_012
#endif // TEST_LOG_012

#ifdef TEST_LOG_013
#endif // TEST_LOG_013

#ifdef TEST_LOG_014
#endif // TEST_LOG_014

#ifdef TEST_LOG_015
#endif // TEST_LOG_015

#ifdef TEST_LOG_016
#endif // TEST_LOG_016

#ifdef TEST_LOG_017
#endif // TEST_LOG_017

#ifdef TEST_LOG_018
#endif // TEST_LOG_018

#ifdef TEST_LOG_019
#endif // TEST_LOG_019

#ifdef TEST_LOG_020
#endif // TEST_LOG_020

#ifdef TEST_LOG_021
#endif // TEST_LOG_021

#ifdef TEST_LOG_022
#endif // TEST_LOG_022

#ifdef TEST_LOG_023
#endif // TEST_LOG_023

#ifdef TEST_LOG_024
#endif // TEST_LOG_024

#ifdef TEST_LOG_025
#endif // TEST_LOG_025

#ifdef TEST_LOG_026
#endif // TEST_LOG_026

#ifdef TEST_LOG_027
#endif // TEST_LOG_027

#ifdef TEST_LOG_028
#endif // TEST_LOG_029

#ifdef TEST_LOG_030
#endif // TEST_LOG_030

#ifdef TEST_LOG_031
#endif // TEST_LOG_031

#ifdef TEST_LOG_032
#endif // TEST_LOG_032

#endif

//#include "default_warning.h"

